package com.dxtan90.strategy;

import org.jsoup.nodes.Document;

import java.io.IOException;
import java.util.List;

/**
 * @author shijunhao
 * @date 2024/5/20 16:13
 * 基本解析策略，解析目录，文章内容，文章标题等
 */
public interface IParseStrategy {
    /**
     * @param document 目录文档
     * @return java.lang.String 返回标题
     * @author shijunhao
     * @date 2024/5/20 15:31
     */
    String parseTitle(Document document);

    /**
     * @param document 目录文档
     * @return java.util.List<java.lang.String> 返回目录列表
     * @author shijunhao
     * @date 2024/5/20 15:31
     */
    List<String> parseCategory(Document document);

    /**
     * @param document 文章详情文档
     * @return java.util.List<java.lang.String> 返回文章内容列表行
     * @author shijunhao
     * @date 2024/5/20 15:31
     */
    List<String> parseContent(Document document) throws IOException;
}
